package com.fzhucc.modules.activity.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.sql.Timestamp;

/**
 * @author yyg
 * @description /
 * @date 2022-11-16
 **/
@Data
public class ActivityAddDto implements Serializable {


    /**
     * 标题
     */
    @NotBlank
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * banner图片
     */
    @ApiModelProperty(value = "banner图片")
    private String banner;

    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private Timestamp releaseTime;

    /**
     * 活动开始时间
     */
    @NotNull
    @ApiModelProperty(value = "活动开始时间")
    private Timestamp activityStartTime;

    /**
     * 活动结束时间
     */
    @NotNull
    @ApiModelProperty(value = "活动结束时间")
    private Timestamp activityEndTime;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;

    /**
     * 热度
     */
    @ApiModelProperty(value = "热度")
    private Integer hot;

    /**
     * 主办方
     */
    @ApiModelProperty(value = "主办方")
    private String sponsor;

    /**
     * 简介
     */
    @ApiModelProperty(value = "简介")
    private String intro;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;

    /**
     * 是否展示小程序
     */
    @ApiModelProperty(value = "是否展示小程序 默认展示")
    private Integer isShow;

    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    private Timestamp signUpTime;

    /**
     * 报名结束时间
     */
    @ApiModelProperty(value = "报名结束时间")
    private Timestamp signEndTime;

    /**
     * 活动地址
     */
    @ApiModelProperty(value = "活动地址")
    private String address;

    /**
     * 活动回顾
     */
    @ApiModelProperty(value = "活动回顾")
    private String review;

    /**
     * 是否展示报名按钮 默认不展示
     */
    @ApiModelProperty(value = "是否展示报名按钮 默认不展示")
    private Integer isShowSign;

    /**
     * 是否假删除默认否 默认否
     */
    @ApiModelProperty(value = "是否假删除默认否 (0-否,1-是)")
    private Integer isDelete;

    @ApiModelProperty(value = "主办")
    private String direct;

    @ApiModelProperty(value = "承办")
    private String undertake;

    @ApiModelProperty(value = "协办")
    private String jointlyDirect;

    @ApiModelProperty(value = "支持")
    private String sustain;

    @ApiModelProperty(value = "指导")
    private String guide;

    @ApiModelProperty(value = "执行单位")
    private String executingUnit;

    @ApiModelProperty(value = "区域划分")
    private String orgArea;


}